/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package unai;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;

/**
 *
 * @author CUA
 */
public class MensajeAction extends ActionSupport implements ModelDriven<Mensaje> {
    
    public MensajeAction() {
    }

   private Mensaje mensaje = new Mensaje();
    private List<Mensaje> listaMensajes = new ArrayList<Mensaje>();
    private MensajeDAO mensajeDAO = new MensajeDAO();
    

    @Override
    public Mensaje getModel() {
        return mensaje;
    }
    /**
	 * To save or update user.
	 * @return String
	 */
	public String guardarOActualizar()
	{	
		mensajeDAO.guardarOActualizarMensaje(mensaje);
		return SUCCESS;
	}
	
	/**
	 * To list all users.
	 * @return String
	 */
	public String listar()
	{
		listaMensajes = mensajeDAO.listarMensajes();
		return SUCCESS;
	}
	
	/**
	 * To delete a user.
	 * @return String
	 */
	public String eliminar()
	{
		HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
		mensajeDAO.eliminarMensaje(Long.parseLong(request.getParameter("id")));
		return SUCCESS;
	}
	
	/**
	 * To list a single user by Id.
	 * @return String
	 */
	public String editar()
	{
		HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
		mensaje = mensajeDAO.listarMensajePorId(Long.parseLong(request.getParameter("id")));
		return SUCCESS;
	}
	
	public Mensaje getMensaje() {
		return mensaje;
	}

	public void setEquipo(Mensaje mensaje) {
		this.mensaje = mensaje;
	}

	public List<Mensaje> getListaMensajes() {
		return listaMensajes;
	}

	public void setListaMensajes(List<Mensaje> listaMensajes) {
		this.listaMensajes = listaMensajes;
	}

    
}
